package daos;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import model.entities.Pedido;

public class PedidoDAO extends AbstractDAO<Pedido> {

	public PedidoDAO(EntityManager manager) {
		super(manager);
	}

	public Class<Pedido> entityClass(){
		return Pedido.class;
	}
	
public boolean pesquisaPedidosPorCategoria(Long id) {
		
		Query query = manager.createQuery("select p from Pedido p inner join ProdutoPedido pp" +
				"where pp.produto.categoria.id = :id");
		query.setParameter("id", id);
		
		List<Pedido> pedidos= query.getResultList(); 
		
		if(pedidos.isEmpty())
			return true;
		else
			return false;
		
	}
	
	public List<Pedido> listarPedidoPorStatus(String status){
		Query query = manager.createQuery("select p from Pedido p where p.status = :status");
		query.setParameter("status", status);
		
		return (List<Pedido>) query.getResultList();
	}
}
